/*
 * String tipo duomenų apdorojimo funkcijos
 */
#include "../include/string.h"

/* Palyginimas. Jei (src1<src2)=< -1; (src1==src2)= 0; (src1>src2)>= 1 */
int strcmp(char *src1, char *src2){
  for ( ; *src1 == *src2; src1++, src2++){
    if (*src1 == '\0')
      return 0;
  }
  return *src1 - *src2;
}
/* Kopijavimas. src kintamojo duomenys nukopijuojami į dest kintamajį*/
void strcpy(char *dest, char *src){  
  while((*dest++ = *src++) != '\0');
}
/* Ilgis. src kintamojo ilgis*/
int strlen(char *src){
  char *p = src;
  while (*p != '\0'){
		p++;
  }
  return p-src;
}
/* Konkatenacija. Prie dest galo prijungiamai src duomenys*/
void strcat(char *dest, char *src){
  while(*dest != '\0'){
    *dest++;
  }
  while((*dest++ = *src++) != '\0');
}

